using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections.Generic;

/// <summary>
/// Summary description for ArchivoCarga
/// </summary>
/// 
[Serializable]
public class ArchivoCargaBean
{

    private int id;
    private string nombre = "";
    private string estado = "";
    private int cantidadInsertados = 0;
    private int cantidadActualizados = 0;
    private int totalCargados = 0;
    private int totalNoCargados = 0;
    private int subidos = 0;
    private object file = null;
    private string dts = "";
    private string ruta = "";
    private string tablaTemporal = "";
    private string errorEnData = "";
    private string errorEnEjecucion = "";

    // nuevos
    private string nombreArchivoCarga = "";
    private string nombreArchivoTemporal = "";
    private string txtFileName = "";
    private int cantColumnas = 0;


    public ArchivoCargaBean(string _nombreArchivoCarga, String _nombreArchivoTemporal, String _nombreDTS, String _tablaTemporal, int _cantColumnas, String _nombre)
    {
        nombreArchivoCarga = _nombreArchivoCarga;
        nombreArchivoTemporal = _nombreArchivoTemporal;
        dts = _nombreDTS;
        tablaTemporal = _tablaTemporal;
        cantColumnas = _cantColumnas;
        nombre = _nombre;
    }

    public ArchivoCargaBean()
    {
    }

    public int Id
    {
        get { return id; }
        set { id = value; }
    }

    public string Nombre
    {
        get { return nombre; }
        set { nombre = value; }
    }

    public string Estado
    {
        get
        {
            if (errorEnEjecucion != string.Empty)
            {
                estado = IdiomaCultura.getMensaje(IdiomaCultura.WEB_ERROR_EN_ARCHIVO); 
            }
            else if (errorEnData != string.Empty)
            {
                estado = IdiomaCultura.getMensaje(IdiomaCultura.WEB_ERR_DATA); 
            }
            else
            {
                estado = IdiomaCultura.getMensaje(IdiomaCultura.WEB_EJECUCION_EXITOSA); 
            }

            return estado;
        }
        set { estado = value; }
    }

    public string EstadoToHTML
    {
        get
        {
            if (errorEnEjecucion != string.Empty)
            {
                return "<div class='box_error_ejecucion'><a id='" + nombre + "' class='btnError' '  href='#'>" + IdiomaCultura.getMensajeEncodeHTML(IdiomaCultura.WEB_ERROR_EN_ARCHIVO) + "</a></div>";
            }
            else if (errorEnData != string.Empty)
            {
                return "<div class='box_error_data'><a id='" + nombre + "' class='btnError' ' href='#'>" + IdiomaCultura.getMensajeEncodeHTML(IdiomaCultura.WEB_ERROR_EN_DATOS) + "</a></div>";
            }
            else
            {
                return "<div class='box_exito'>" + IdiomaCultura.getMensajeEncodeHTML(IdiomaCultura.WEB_EJECUCION_EXITOSA) + "</div>";
            }
        }
    }

    public int CantidadInsertados
    {
        get { return cantidadInsertados; }
        set { cantidadInsertados = value; }
    }

    public int CantidadActualizados
    {
        get { return cantidadActualizados; }
        set { cantidadActualizados = value; }
    }

    public int TotalCargados
    {
        get { return cantidadInsertados + cantidadActualizados; }
        set { totalCargados = value; }
    }

    public int TotalNoCargados
    {
        get { return subidos - TotalCargados; }

    }

    public int Subidos
    {
        get { return subidos; }
        set { subidos = value; }
    }

    public object File
    {
        get { return file; }
        set { file = value; }
    }

    public string Dts
    {
        get { return dts; }
        set { dts = value; }
    }

    public string Ruta
    {
        get { return ruta; }
        set { ruta = value; }
    }

    public string ErrorEnData
    {
        get { return errorEnData; }
        set { errorEnData = value; }
    }

    public string ErrorEnEjecucion
    {
        get { return errorEnEjecucion; }
        set { errorEnEjecucion = value; }
    }

    public string TablaTemporal
    {
        get { return tablaTemporal; }
        set { tablaTemporal = value; }
    }

    public string NombreArchivoCarga
    {
        get { return nombreArchivoCarga; }
        set { nombreArchivoCarga = value; }
    }

    public string NombreArchivoTemporal
    {
        get { return nombreArchivoTemporal; }
        set { nombreArchivoTemporal = value; }
    }

    public int CantColumnas
    {
        get { return cantColumnas; }
        set { cantColumnas = value; }
    }


}
